package org.ipower.examsystem.action;

import java.util.ArrayList;
import java.util.List;
import org.ipower.examsystem.domain.ItemTypes;
import org.ipower.examsystem.service.ItemTypeService;
import org.ipower.platform.domain.Pager;
import org.ipower.platform.domain.QueryCondition;
/**
 * 题型列表。
 * @author young
 */
public class ItemTypeAction extends ModuleBaseAction<ItemTypeService>{
    private static final long serialVersionUID = 1L;
     private Pager<ItemTypes> dataSource;
     private List<ItemTypes> bindDataSource;
     private String typeCode,typeName;
     /**
      * 设置题型代码。
      * @param typeCode  题型代码。
      * */
    public void setTypeCode(String typeCode) {
        this.typeCode = typeCode;
    }
    /**
     * 设置题型名称。
     * @param typeName 题型名称。
     * */
    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }
    /**
     * 获取列表数据源。
     * @param 列表数据。
     * */
    public Pager<ItemTypes> getDataSource() {
        return dataSource;
    }
    /**
     * 获取绑定数据源。
     * @param 绑定数据。
     * */
    public List<ItemTypes> getBindDataSource() {
        return bindDataSource;
    }
     /**
    * 获取列表数据。
    * @return 执行结果。
    * */
    public String list(){
        this.bindDataSource = null;
        List<QueryCondition> entities = new  ArrayList<QueryCondition>();
        if(this.typeCode != null && !this.typeCode.isEmpty()){
            entities.add(new QueryCondition("TypeCode", this.typeCode,QueryCondition.MODE_ANY));
        }
        if(this.typeName != null && !this.typeName.isEmpty()){
             entities.add(new QueryCondition("TypeName", this.typeName,QueryCondition.MODE_ANY));
        }
         this.dataSource =  this.getService().findAll(this.getAscProperty(), this.isAsc(), this.getStart(), this.getLimit(),entities);
        return SUCCESS;
    }
    /**
     * 绑定数据。
     * @return 执行结果。
     * */
    public String bindAll(){
        this.dataSource = null;
        this.bindDataSource = this.getService().bindAllData();
        return SUCCESS;
    }
    /**
    * 默认执行。
    * @return 执行结果。
    * */
    @Override
    public String execute() throws Exception{
        return SUCCESS;
    }
}